/**
 * @author by ligang on 2014/8/21.
 */

define(['require', 'exports', 'module'],
    function (require, exports, module) {
        /**
         * @class
         * @classdesc
         * 命令类型的基类
         * @alias egis.gdm.CommandBase
         * @param {Object} [options]
         * @returns {egis.gdm.CommandBase} 返回命令类型的基类
         */
        var commandbase = function (opts) {
        }
        /**
         * 创建命令
         * @param {Object} hook 创建者
         */
        commandbase.prototype.onCreate = function (hook) {
        };
        /**
         * 激活命令
         * @param {Object} param 激活命令使用的参数
         */
        commandbase.prototype.onClick = function (param) {
        }
        /**
         * 命令是否启用
         */
        commandbase.prototype.isEnabled = function () {
        }
        /**
         * 命令是否被选中，用于批量操作
         */
        commandbase.prototype.isChecked = function () {
        }

        module.exports = commandbase;
        return commandbase;
    })
